package com.zpz.framework.zpzoauth.dao;


import com.zpz.framework.zpzoauth.common.dao.ZpzOauthBaseMapper;
import com.zpz.framework.zpzoauth.pojo.po.FrameUser;
import com.zpz.framework.zpzoauth.pojo.pe.*;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;

/**
 * @author zhangpanzhi
 * @time 2019-07-09
 * @description 未经本人允许请勿随便改动，尊重劳动
 * */
public interface ZpzOauthFrameUserMapper extends ZpzOauthBaseMapper<FrameUser> {
    /**
     * 获取成员信息
     */
    FrameUser selectFrameUser(GetFrameUserInfoPe getFrameUserInfoPe);

    /**
     * 修改用户信息
     */
    Integer updateFrameUser(FrameUser fu);

    List<FrameUser> selectUserInfoByUserNameAndUniqueNum(FrameUser frameUser);

    /**
     * 修改用户信息("调用updateUserInfo者后果自负，小心发钱啊！同志")
     */
    Integer updateUserInfo(FrameUser frameUser);

    /**
     * 查询成员信息
     */
    MemberRolePe findMemberRolePe(MemberRolePe model);

    /**
     * 分页查询成员信息
     */
    List<MemberRolePe> selectAllMemberRolePe(MemberRolePe model);

    SelectUserInfoPe selectFrameUserby(FrameUser frameUser);

    /**
     * 更新客户端状态
     */
    void updateStatusBy(@Param("userCode") String userCode, @Param("lockType") String lockType);
    int updateStatus(@Param("userCode") String userCode, @Param("status") Integer status);
    List<GetUserDepartmentPe> selectUserDepartment(GetUserDepartmentInfoPe getUserDepartmentInfoPe);
}
